"""
求一个3*3二维数组中每行的最大值和每行的和。

输入格式:
在一行中输入9个小于100的整数，其间各以一个空格间隔

输出格式:
输出3行3列的二维数组，并在每行后面分别输出每行最大值和每行元素的和，每个数据输出占4列。

输入样例:
3 6 5 9 8 2 1 4 5
输出样例:
   3   6   5   6  14
   9   8   2   9  19
   1   4   5   5  10
"""

l = input().split(" ")

li = []
li.append([])
m = 0
cot = 0

for i in range(len(l)):
    cot +=1
    li[m] += l[i]
    if cot%3 == 0 and i != len(l)-1:
        m+=1
        li.append([])
for i in range(3):
    s = 0
    for j in range(3):
        s += int(li[i][j])
        print('%4d'%(int(li[i][j])),end='')
    print('%4d%4d'%(max(map(int,li[i])),s))



